$(function () {
    $('#dg').datagrid({
        url: '/sign/list',
        fit: true,
        fitColumns: true,
        //分页条
        pagination: true,
        // fit:true,
        //工具栏
        toolbar: "#tb",
        //单选
        singleSelect: true,
        columns: [
            [
                {field: 'x', checkbox: 'true'},
                {
                    field: 'e_realname', title: '用户名称', width: 100
                },
                {field: 'd_name', title: '部门名称', width: 100,},
                {
                    field: 'singnIn', title: '签到时间', width: 100,
                    formatter: function (value, row, index) {
                        var unixTimestamp = new Date(value);
                        if (unixTimestamp == "Invalid Date") {
                            return "";
                        }
                        return unixTimestamp.toLocaleString();
                    }
                },
                {
                    field: 'singOut', title: '签退时间', width: 100,
                    formatter: function (value, row, index) {
                        var unixTimestamp = new Date(value);
                        if (unixTimestamp == "Invalid Date") {
                            return "";
                        }
                        return unixTimestamp.toLocaleString();
                    }
                },
                {
                    field: 'status', title: '考勤状态', width: 100,
                    formatter: function (value, row, index) {
                        if (value == 1) {
                            return "<font color='green'>正常签到</font>";

                        } else if (value == 0) {
                            return "<font color='red'>正常签退</font>";
                        } else if (value == 2) {
                            return "<font color='red'>迟到</font>";
                        } else if (value == 3) {
                            return "<font color='red'>早退</font>";
                        }
                    }
                }
            ]]
    })


    //将工具栏所有的函数集合在一个对象中
    var cmdObj;
    cmdObj = {
        //刷新页面
        reload: function () {
            $('#dg').datagrid("load")
        },

        //改变考勤状态
        changStateIn: function () {
            //  alert("签到");
            $.get("/sign/changStateIn", function (data) {
                if (data.succeed) {
                    $.messager.alert("温馨提示", "签到成功");
                    $('#dg').datagrid("reload")
                } else {
                    $.messager.alert("温馨提示", "签到失败");
                }
            })
        },
        //改变考勤状态
        changStateOut: function () {
            // alert("签退");
            $.get("/sign/changStateOut", function (data) {
                if (data.succeed) {
                    $.messager.alert("温馨提示", "签退成功");
                    $('#dg').datagrid("reload")
                } else {
                    $.messager.alert("温馨提示", "签退失败");
                }
            })
        },

        //高级查询
        query: function () {
            var keyword = $("#keyword").textbox("getValue");
            var beginDate = $("#beginDate").datebox("getValue");
            var endDate = $("#endDate").datebox("getValue");
            $('#dg').datagrid('load', {
                keyword: keyword,
                beginDate: beginDate,
                endDate: endDate
            });
        },
        //保存数据[按钮]
        save: function () {
            var url = "/sign/saveOrUpdate";
            //提交表单
            $('#ff').form('submit', {
                url: url,
                success: function (data) {
                    //把字符串转换为json
                    var data = $.parseJSON(data);
                    if (!data.succeed) {
                        $.messager.alert('温馨提示', data.errorMsg);
                    } else {
                        $.messager.alert('温馨提示', "保存成功");
                        //关闭对话框
                        $('#dd').dialog("close");
                        //刷新datagrid
                        $('#dg').datagrid("reload")
                    }
                }
            });
        },
    };

    //调用函数集合对象
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })
})




